// 日志记录模块

// 私有变量（模块作用域）
const LOG_PREFIX = '[Logger]';
const LOG_LEVELS = {
    INFO: 'INFO',
    WARN: 'WARN',
    ERROR: 'ERROR'
};

// 私有函数
function formatMessage(level, message) {
    return `${LOG_PREFIX} [${level}] ${message} - ${new Date().toISOString()}`;
}

// 导出对象
export const Logger = {
    info(message) {
        console.log(formatMessage(LOG_LEVELS.INFO, message));
    },

    warn(message) {
        console.warn(formatMessage(LOG_LEVELS.WARN, message));
    },

    error(message) {
        console.error(formatMessage(LOG_LEVELS.ERROR, message));
    }
};

// 导出类型
export const LogLevel = LOG_LEVELS; 